home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #1 / Ham Radio 2000.iso / ham2000 / tcp_ip / ka9q / kit_src / scrn02.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-03  |  8.8 KB  |  310 lines

  1. /*    (C) Copyright 1991 Dave Fritsche (wb8zxu), All Rights Reserved.
  2.  * 
  3.  *    Redistribution and use in source and binary forms are permitted for
  4.  *    non-commercial use, provided that the above copyright notice and this
  5.  *    paragraph are duplicated in all such forms.  THIS SOFTWARE IS PROVIDED
  6.  *    ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
  7.  *    WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND
  8.  *    FITNESS FOR A PARTICULAR PURPOSE.
  9.  */
  10. #include <stdio.h>
  11. #include "screen.h"
  12.  
  13. int scrn02()
  14. {
  15.     int n;
  16.  
  17.     n = 0;
  18.  
  19. /* field 1 */
  20.     if (com1)
  21.     {
  22.         com1 = n+1;
  23.     tx[n] = 13;    ty[n] = 6;    tsa[n] = 1;    tfa[n] = 0;
  24.     strcpy(title[n], "COM1 baudrate:");
  25.     ix[n] = 29;    iy[n] = 6;    isa[n] = 7;    ifa[n] = 0;
  26.     strcpy(iif[n], "     ");
  27.     strcpy(ift[n], "|||||");
  28.     strcpy(ifd[n], "1200 ");
  29.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  30.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  31.     rmask[n] = 127;
  32.     n++;
  33. /* field 2 */
  34.     tx[n] = 50;    ty[n] = 6;    tsa[n] = 1;    tfa[n] = 0;
  35.     strcpy(title[n], "COM1 type (slip/ax25):");
  36.     ix[n] = 74;    iy[n] = 6;    isa[n] = 7;    ifa[n] = 0;
  37.     strcpy(iif[n], "ax25");
  38.     strcpy(ift[n], "????");
  39.     strcpy(ifd[n], "ax25");
  40.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  41.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  42.     rmask[n] = 127;
  43.     n++;
  44.     }
  45. /* field 3 */
  46.     if (com2)
  47.     {
  48.         com2 = n+1;
  49.     tx[n] = 13;    ty[n] = 7;    tsa[n] = 1;    tfa[n] = 0;
  50.     strcpy(title[n], "COM2 baudrate:");
  51.     ix[n] = 29;    iy[n] = 7;    isa[n] = 7;    ifa[n] = 0;
  52.     strcpy(iif[n], "     ");
  53.     strcpy(ift[n], "|||||");
  54.     strcpy(ifd[n], "1200 ");
  55.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  56.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  57.     rmask[n] = 127;
  58.     n++;
  59. /* field 4 */
  60.     tx[n] = 50;    ty[n] = 7;    tsa[n] = 1;    tfa[n] = 0;
  61.     strcpy(title[n], "COM2 type (slip/ax25):");
  62.     ix[n] = 74;    iy[n] = 7;    isa[n] = 7;    ifa[n] = 0;
  63.     strcpy(iif[n], "ax25");
  64.     strcpy(ift[n], "????");
  65.     strcpy(ifd[n], "ax25");
  66.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  67.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  68.     rmask[n] = 127;
  69.     n++;
  70.     }
  71. /* field 5 */
  72.     if (com3)
  73.     {
  74.         com3 = n+1;
  75.     tx[n] = 13;    ty[n] = 8;    tsa[n] = 1;    tfa[n] = 0;
  76.     strcpy(title[n], "COM3 baudrate:");
  77.     ix[n] = 29;    iy[n] = 8;    isa[n] = 7;    ifa[n] = 0;
  78.     strcpy(iif[n], "     ");
  79.     strcpy(ift[n], "|||||");
  80.     strcpy(ifd[n], "1200 ");
  81.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  82.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  83.     rmask[n] = 127;
  84.     n++;
  85. /* field 6 */
  86.     tx[n] = 50;    ty[n] = 8;    tsa[n] = 1;    tfa[n] = 0;
  87.     strcpy(title[n], "COM3 type (slip/ax25):");
  88.     ix[n] = 74;    iy[n] = 8;    isa[n] = 7;    ifa[n] = 0;
  89.     strcpy(iif[n], "ax25");
  90.     strcpy(ift[n], "????");
  91.     strcpy(ifd[n], "ax25");
  92.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  93.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  94.     rmask[n] = 127;
  95.     n++;
  96.     }
  97. /* field 7 */
  98.     if (com4)
  99.     {
  100.         com4 = n+1;
  101.     tx[n] = 13;    ty[n] = 9;    tsa[n] = 1;    tfa[n] = 0;
  102.     strcpy(title[n], "COM4 baudrate:");
  103.     ix[n] = 29;    iy[n] = 9;    isa[n] = 7;    ifa[n] = 0;
  104.     strcpy(iif[n], "     ");
  105.     strcpy(ift[n], "|||||");
  106.     strcpy(ifd[n], "1200 ");
  107.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  108.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  109.     rmask[n] = 127;
  110.     n++;
  111. /* field 8 */
  112.     tx[n] = 50;    ty[n] = 9;    tsa[n] = 1;    tfa[n] = 0;
  113.     strcpy(title[n], "COM4 type (slip/ax25):");
  114.     ix[n] = 74;    iy[n] = 9;    isa[n] = 7;    ifa[n] = 0;
  115.     strcpy(iif[n], "ax25");
  116.     strcpy(ift[n], "????");
  117.     strcpy(ifd[n], "ax25");
  118.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  119.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  120.     rmask[n] = 127;
  121.     n++;
  122.     }
  123. /* field 9 */
  124.     if (drsi_0)
  125.     {
  126.         drsi_0 = n+1;
  127.     tx[n] = 4;    ty[n] = 10;    tsa[n] = 1;    tfa[n] = 0;
  128.     strcpy(title[n], "DRSI 1st port baudrate:");
  129.     ix[n] = 29;    iy[n] = 10;    isa[n] = 7;    ifa[n] = 0;
  130.     strcpy(iif[n], "     ");
  131.     strcpy(ift[n], "|||||");
  132.     strcpy(ifd[n], "1200 ");
  133.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  134.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  135.     rmask[n] = 127;
  136.     n++;
  137. /* field 10 */
  138.     tx[n] = 41;    ty[n] = 10;    tsa[n] = 1;    tfa[n] = 0;
  139.     strcpy(title[n], "DRSI 1st port type (slip/ax25):");
  140.     ix[n] = 74;    iy[n] = 10;    isa[n] = 7;    ifa[n] = 0;
  141.     strcpy(iif[n], "ax25");
  142.     strcpy(ift[n], "????");
  143.     strcpy(ifd[n], "ax25");
  144.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  145.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  146.     rmask[n] = 127;
  147.     n++;
  148.     }
  149. /* field 11 */
  150.     if (drsi_1)
  151.     {
  152.         drsi_1 = n+1;
  153.     tx[n] = 4;    ty[n] = 11;    tsa[n] = 1;    tfa[n] = 0;
  154.     strcpy(title[n], "DRSI 2nd port baudrate:");
  155.     ix[n] = 29;    iy[n] = 11;    isa[n] = 7;    ifa[n] = 0;
  156.     strcpy(iif[n], "     ");
  157.     strcpy(ift[n], "|||||");
  158.     strcpy(ifd[n], "1200 ");
  159.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  160.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  161.     rmask[n] = 127;
  162.     n++;
  163. /* field 12 */
  164.     tx[n] = 41;    ty[n] = 11;    tsa[n] = 1;    tfa[n] = 0;
  165.     strcpy(title[n], "DRSI 2nd port type (slip/ax25):");
  166.     ix[n] = 74;    iy[n] = 11;    isa[n] = 7;    ifa[n] = 0;
  167.     strcpy(iif[n], "ax25");
  168.     strcpy(ift[n], "????");
  169.     strcpy(ifd[n], "ax25");
  170.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  171.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  172.     rmask[n] = 127;
  173.     n++;
  174.     }
  175. /* field 13 */
  176.     if (pc100_0)
  177.     {
  178.         pc100_0 = n+1;
  179.     tx[n] = 3;    ty[n] = 12;    tsa[n] = 1;    tfa[n] = 0;
  180.     strcpy(title[n], "PC100 1st port baudrate:");
  181.     ix[n] = 29;    iy[n] = 12;    isa[n] = 7;    ifa[n] = 0;
  182.     strcpy(iif[n], "     ");
  183.     strcpy(ift[n], "|||||");
  184.     strcpy(ifd[n], "1200 ");
  185.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  186.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  187.     rmask[n] = 127;
  188.     n++;
  189. /* field 14 */
  190.     tx[n] = 40;    ty[n] = 12;    tsa[n] = 1;    tfa[n] = 0;
  191.     strcpy(title[n], "PC100 1st port type (slip/ax25):");
  192.     ix[n] = 74;    iy[n] = 12;    isa[n] = 7;    ifa[n] = 0;
  193.     strcpy(iif[n], "ax25");
  194.     strcpy(ift[n], "????");
  195.     strcpy(ifd[n], "ax25");
  196.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  197.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  198.     rmask[n] = 127;
  199.     n++;
  200.     }
  201. /* field 15 */
  202.     if (pc100_1)
  203.     {
  204.         pc100_1 = n+1;
  205.     tx[n] = 3;    ty[n] = 13;    tsa[n] = 1;    tfa[n] = 0;
  206.     strcpy(title[n], "PC100 2nd port baudrate:");
  207.     ix[n] = 29;    iy[n] = 13;    isa[n] = 7;    ifa[n] = 0;
  208.     strcpy(iif[n], "     ");
  209.     strcpy(ift[n], "|||||");
  210.     strcpy(ifd[n], "1200 ");
  211.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  212.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  213.     rmask[n] = 127;
  214.     n++;
  215. /* field 16 */
  216.     tx[n] = 40;    ty[n] = 13;    tsa[n] = 1;    tfa[n] = 0;
  217.     strcpy(title[n], "PC100 2nd port type (slip/ax25):");
  218.     ix[n] = 74;    iy[n] = 13;    isa[n] = 7;    ifa[n] = 0;
  219.     strcpy(iif[n], "ax25");
  220.     strcpy(ift[n], "????");
  221.     strcpy(ifd[n], "ax25");
  222.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  223.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  224.     rmask[n] = 127;
  225.     n++;
  226.     }
  227. /* field 17 */
  228.     if (rmt_pass)
  229.     {
  230.         rmt_pass = n+1;
  231.     tx[n] = 3;    ty[n] = 15;    tsa[n] = 1;    tfa[n] = 0;
  232.     strcpy(title[n], "Password for remote 'Super-User' access:");
  233.     ix[n] = 45;    iy[n] = 15;    isa[n] = 7;    ifa[n] = 0;
  234.     strcpy(iif[n], "        ");
  235.     strcpy(ift[n], "********");
  236.     strcpy(ifd[n], "        ");
  237.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  238.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  239.     rmask[n] = 127;
  240.     n++;
  241.     }
  242. /* field 18 */
  243.     if (gate_rqd)
  244.     {
  245.         gate_rqd = n+1;
  246.     tx[n] = 11;    ty[n] = 16;    tsa[n] = 1;    tfa[n] = 0;
  247.     strcpy(title[n], "Your local gateway's IP address:");
  248.     ix[n] = 45;    iy[n] = 16;    isa[n] = 7;    ifa[n] = 0;
  249.     strcpy(iif[n], "[000.000.000.000]");
  250.     strcpy(ift[n], "[###.###.###.###]");
  251.     strcpy(ifd[n], "[000.000.000.000]");
  252.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  253.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  254.     rmask[n] = 127;
  255.     n++;
  256.     }
  257. /* field 19 */
  258.     ed_path = n+1;
  259.     tx[n] = 3;    ty[n] = 18;    tsa[n] = 1;    tfa[n] = 0;
  260.     strcpy(title[n], "Path\\filename of your text editor:");
  261.     ix[n] = 39;    iy[n] = 18;    isa[n] = 7;    ifa[n] = 0;
  262.     strcpy(iif[n], "                                        ");
  263.     strcpy(ift[n], "****************************************");
  264.     strcpy(ifd[n], "                                        ");
  265.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  266.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  267.     rmask[n] = 127;
  268.     n++;
  269. /* field 20 */
  270.     if (netnews)
  271.     {
  272.     pgr = n+1;
  273.     tx[n] = 3;    ty[n] = 19;    tsa[n] = 1;    tfa[n] = 0;
  274.     strcpy(title[n], "The command you use to view files:");
  275.     ix[n] = 39;    iy[n] = 19;    isa[n] = 7;    ifa[n] = 0;
  276.     strcpy(iif[n], "                                        ");
  277.     strcpy(ift[n], "****************************************");
  278.     strcpy(ifd[n], "                                        ");
  279.     up[n] = (n > 0) ? n : 1;    dn[n] = n+2;
  280.     l[n] = (n > 0) ? n : 1;        r[n] = n+2;
  281.     rmask[n] = 127;
  282.     n++;
  283.     }
  284. /* field 21 */
  285.     tz = n+1;
  286.     tx[n] = 12;    ty[n] = 20;    tsa[n] = 1;    tfa[n] = 0;
  287.     strcpy(title[n], "Your timezone (e.g. MST):");
  288.     ix[n] = 39;    iy[n] = 20;    isa[n] = 7;    ifa[n] = 0;
  289.     strcpy(iif[n], "   ");
  290.     strcpy(ift[n], "@@@");
  291.     strcpy(ifd[n], "   ");
  292.     up[n] = (n > 0) ? n : 1;    dn[n] = n+1;
  293.     l[n] = (n > 0) ? n : 1;        r[n] = n+1;
  294.     rmask[n] = 127;
  295.     n++;
  296.  
  297.     nfields = n;
  298.  
  299.     clrscr();
  300.     box(1, 1, 80, 24, 2);
  301.     addlin(1, 5, 80, 2);
  302.     addlin(1, 14, 80, 2);
  303.     addlin(1, 17, 80, 2);
  304.     addlin(1, 22, 80, 2);
  305.     puttxt(60, 1, 0, 0, TITLE);
  306.     puttxt(22, 3, 1, 0, "KA9Q (NOS) TCP/IP Software Installation");
  307.     puttxt(8, 23, 1, 0, "ESC = Quit, F1 = next screen,  = previous field,  = next field");
  308.     screen();
  309. }
  310.